package com.wsz.dao;

import com.wsz.bean.User;

public interface UserDao {
    /**
     * 验证登录的方法
     *
     * @param user uname账户 upass密码
     * @return int类型 -1 登陆失败 1 管理员登陆 2 学生登陆
     */
    int login(User user);

    /**
     * 用来添加学生信息的方法
     *
     * @param user 用户 user要添加的对象，包含账户和密码
     * @return boolean 如果添加成功返回true，添加失败返回false
     */
    boolean insert(User user);


    /**
     * 用来删除学生信息的方法
     *
     * @param uname uname user要删除的对象 包含账户和密码
     * @return boolean 如果添加成功返回true，添加失败返回false
     */
    boolean delete(String uname);

    /**
     * 用来修改学生信息的方法
     *
     * @param user 用户  user要修改的对象 包含账户和密码
     * @return boolean 如果修改成功返回true，修改失败返回false
     */
    boolean update(User user);

    /**
     * 用来查询学生信息的方法
     *
     * @param uname uname 要查询的学生账号
     * @return {@link User} 查询成功返回user 失败返回null
     */
    User select(String uname);

}
